package com.welike.shibo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.google.gson.JsonObject;
import com.welike.shibo.eneity.Msg;
import com.welike.shibo.vo.page.ZanMsgPageVo;

import java.util.List;

/**
 * Created by fangyu on 2019-08-18.
 */
public interface MsgService extends IService<Msg> {

    /**
     * 查询用户作品被点赞的消息
     * @param uid 用户uid
     * @return List
     */
    List<ZanMsgPageVo> queryZanMsg(int page, int pageSize, String uid);

    /**
     * 分页查询所有的推送消息
     * @param page 页码
     * @param pageSize 分页容量
     * @param uid 用户id
     * @return List
     */
    IPage<Msg> queryAllPushMsg(int page, int pageSize, String uid);

    /**
     * 推送封装
     * @param push_type 推送类型
     * @param push_uid  被推送用户id
     * @param title     推送标题
     * @param content   推送内容
     */
    boolean pushMsg(int push_type, String push_uid, String title, String content, JsonObject jsonObject);
}
